<?php

require_once("classes/Tarefa.class.php");
require_once("model/Model.class.php");
  
class TarefaModel extends Model{
    
    public function __construct(){
        $this->setTabela("tarefa");
    }
    
    public function inserir(Tarefa $tarefa){
             
         $campos = array(
            $tarefa->getNome(),
            $tarefa->getIdStatus(),
            $tarefa->getObservacao(),
        );
        $valores = array(
            "nome",
            "idstatus_fk",
            "idusuario_fk",
            "observacao",    
        );
        return $this->insert($campos, $valores);
    }
    
    public function alterar(Tarefa $tarefa){
        $campos = array(
            "nome",
            "data_alteracao",
            "idusuario_fk",
            "idstatus_fk",
            "observacao"
        );
        $valores = array(
            $tarefa->getNome(),
            $tarefa->getDataAlteracao(),
            $tarefa->getIdUsuario(),
            $tarefa->getIdStatus(),
            $tarefa->getObservacao()
        );
        $criteria = "idtarefa = {$tarefa->getIdTarefa()}";
        return $this->update($campos, $valores, $criteria);
    }
    
    public function deletar(Tarefa $tarefa){
        $criteria = "idtarefa = {$tarefa->getIdTarefa()}";    
        return $this->delete($criteria);
    }
    
    public function selecionar(Tarefa $tarefa){
        $criteria = "idtarefa = {$tarefa->getIdTarefa()}";    
        $result = $this->select($criteria);
        return array(
            "idtarefa"=>$result["idtarefa"],
            "nome"=>$result["nome"],
            "data_cadastro"=>$result["data_cadastro"],
            "data_alteracao"=>$result["data_alteracao"],
            "idusuario"=>$result["idusuario_fk"],
            "idstatus"=>$result["idstatus_fk"],
            "observacao"=>$result["observacao"]
        );
    }
    
    public function selecionarTodos(){
        $result = $this->selectAll();
        foreach ($result as $key => $value):
            @$idtarefa[] = $value['idtarefa'];
            @$nome[] = $value['nome'];
            @$data_cadastro[] = $value['data_cadastro'];
            @$data_alteracao[] = $value['data_alteracao'];
            @$idusuario[] = $value['idusuario_fk'];
            @$idstatus[] = $value['idstatus_fk'];  
            @$observacao[] = $value['observacao'];    
        endforeach;
        return array(
            "idtarefa"=>$idtarefa,
            "nome"=>$nome,
            "data_cadastro"=>$data_cadastro,
            "data_alteracao"=>$data_alteracao,
            "idusuario"=>$idusuario,
            "idstatus"=>$idstatus,
            "observacao"=>$observacao
        );
    }
}
?>